#ifndef __MYSTACK_H_
#define __MYSTACK_H_

class MyStack
{
public:

    MyStack();
    MyStack(int capacity);//有参构造函数
    ~MyStack();//析构函数

public:

    void push(char data);//压栈-入栈
    void pop();//出栈
    bool empty();//判断是否空栈
    char top();//栈顶
    int size();//元素个数
    int capacity();

private:
    int reCapacity();//扩容

private:
    /*成员变量：属性*/
    int m_size;      //栈元素个数
    int m_capacity;  //栈容量
    char* m_data;    //存放数据的空间
};

#endif